import axios from 'axios'
// axios的配置选项
// axios.defaults.baseURL = "http://xiatianweb.top:4000"
axios.defaults.timeout = 5000
// axios.defaults.headers.

// 1. 模拟get请求
axios.get("http://xiatianweb.top:4000/home/multidata").then(res => {
  console.log(res.data)
})

axios.defaults.baseURL ='https:/httpbin.org'
// 2. get请求并传入参数
axios.get("/get",{

  params: {
    name: 'xia',
    age: 18
  },

})
.then(res => {
  console.log(res.data)
})

// 3. post请求并传入参数
axios.post("/post",{
  data:{
    name: 'post',
    age: 18
  }
})
.then(res => {
  console.log(res.data)
})

// 4. axios.all 多个请求,一起返回
axios.all([
  axios.get('/get',{params:{name:'xia', age: 18}}),
  axios.post('/post',{data:{name:'xia', age: 27}}),
])
.then(res => {
  console.log(res)
})

//5. 拦截器 interceptors fn1请求成功, fn2请求失败
axios.interceptors.request.use((config => {

  // 1. 添加token

  //2. loding动画

  return config
}),
(err => {
  console.log("拦截失败")
  return err
})
)

//fn1服务器响应成功, fn1服务器响应失败
axios.interceptors.response.use((res => {
  // 1. 移除loading动画

  return res
}), (err => {
  console.log("服务器响应失败")
  return err
}))

